
script-
  dependencys list
  linking (globals)
  parse needs to create a member map to go with function map

global-
  globals map
  globals list present or not (disk, memory)
  globals list out-of-date


(parse-everything function)
(compile-everything function)
***create-globals-map***
(link-libraries function)


find stack entry, var, etc.
copy?
convert (will be in place or on copy)
  gaurantees a new copy of a hash/array
  string must be const, so no need to copy that BUT delete will assume
    it's our string so we could copy for simplicity
extract requested pointer
(do stuff)
delete if copy
